home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / pao / pvs_pvd / src / font.c < prev    next >
Text File  |  1994-06-01  |  4KB  |  119 lines

  1. /*
  2. *    フォント表示テスト
  3. */
  4.  
  5. #include <mos.h>        /*  MOS_*                */
  6. #include "egbtxt.h"        /*  egb.h,宣言            */
  7.  
  8. char    Mwork[MosWorkSize] ;                    /*  MOS作業領域            */
  9.  
  10. void ginit( void )
  11. /*===========================================================================
  12. *    グラフィック初期化
  13. ===========================================================================*/
  14. {
  15.     EGB_init( Gwork,EgbWorkSize ) ;                /*  初期化                */
  16.     EGB_resolution( Gwork,0,3 ) ;                /*  page0 16 color        */
  17.     EGB_resolution( Gwork,1,3 ) ;                /*  page1 16 color        */
  18.     EGB_displayPage( Gwork,0,1 ) ;                /*  page0のみ表示        */
  19.     EGB_writePage( Gwork,0 ) ;                    /*  page0を処理開始        */
  20.     EGB_paintMode( Gwork,0x02 ) ;
  21.     EGB_writeMode( Gwork,M_OPAQUE ) ;
  22.     EGB_color( Gwork,C_FRONT,C_HWHITE ) ;        /*  文字色                */
  23.     EGB_color( Gwork,C_BACK,C_BLACK ) ;            /*  背景色                */
  24.     EGB_clearScreen( Gwork ) ;                    /*  画面クリア                */
  25. }
  26.  
  27. void minit( void )
  28. /*===========================================================================
  29. *    マウス初期化
  30. ===========================================================================*/
  31. {
  32.     MOS_start( Mwork,MosWorkSize ) ;            /*  初期化                */
  33.     MOS_disp( 0 ) ;                                /*  マウス非表示            */
  34. }
  35.  
  36. int mosButton( void )
  37. /*===========================================================================
  38. *    マウスのボタン情報取得
  39. ===========================================================================*/
  40. {
  41.     int        mbot, mx, my ;
  42.  
  43.     MOS_rdpos( &mbot,&mx,&my ) ;                /*  マウス情報取得            */
  44.     return mbot ;
  45. }
  46.  
  47. int main( int ac,char *av[] )
  48. /*===========================================================================
  49. *    メイン
  50. ===========================================================================*/
  51. {
  52.     char    *msg ;
  53.  
  54.     if ( ac > 1 )
  55.         msg = av[1] ;
  56.     else
  57.         msg = "ABC123漢字かなカタカナ@表示" ;
  58.  
  59.     ginit() ;                                    /*  EGB初期化            */
  60.     minit() ;                                    /*  MOS初期化            */
  61.     locate( 1,2 ) ;                                /*  文字表示位置設定    */
  62.     setTextSpace( 8 ) ;                            /*  文字間設定            */
  63.     gputs( msg ) ;                                /*  通常文字表示        */
  64.  
  65.     setTextSize( 8,24 ) ;                        /*  文字サイズ設定        */
  66.     locate( 1,3 ) ;                                /*  表示位置設定        */
  67.     EGB_color( Gwork,C_FRONT,C_HYELLOW ) ;        /*  文字色設定            */
  68.     setTextType( F_ROM24 ) ;                    /*  ROMフォント縦24ドット        */
  69.     gputs( msg ) ;
  70.  
  71.     setTextSize( 8,16 ) ;                        /*  標準値に戻す        */
  72.     locate( 1,7 ) ;
  73.     EGB_color( Gwork,C_FRONT,C_HLBLUE ) ;
  74.     fontOpen( F_MARU,24 ) ;                        /*  フォントファイルオープン        */
  75.     setTextSpace( 4 ) ;                            /*  文字間設定            */
  76.     setTextType( F_FILE ) ;                        /*  フォントファイル使用        */
  77.     setTextSize( 12,24 ) ;                        /*  文字サイズ設定        */
  78.     gputs( msg ) ;
  79.  
  80.     setTextSize( 8,16 ) ;                        /*  標準値に戻す        */
  81.     locate( 1,10 ) ;
  82.     fontOpen( F_GOTH,32 ) ;                        /*  フォントファイルオープン        */
  83.     setTextSpace( 2 ) ;                            /*  文字間設定            */
  84.     setTextSize( 16,32 ) ;                        /*  文字サイズ設定        */
  85.     gputs( msg ) ;
  86.  
  87.     setTextSize( 8,16 ) ;                        /*  標準値に戻す        */
  88.     locate( 1,14 ) ;
  89.     fontOpen( F_MOUH,48 ) ;                        /*  フォントファイルオープン        */
  90.     setTextSpace( 1 ) ;                            /*  文字間設定            */
  91.     setTextSize( 24,48 ) ;                        /*  文字サイズ設定        */
  92.     gputs( msg ) ;
  93.  
  94.     setTextSize( 8,16 ) ;                        /*  標準値に戻す        */
  95.     locate( 1,19 ) ;
  96.     fontOpen( F_MINN,60 ) ;                        /*  フォントファイルオープン        */
  97.     setTextSpace( 0 ) ;                            /*  文字間設定            */
  98.     setTextSize( 32,64 ) ;                        /*  文字サイズ設定        */
  99.     gputs( msg ) ;
  100.  
  101.     fontClose() ;                                /*  フォントファイルクローズ        */
  102.  
  103.     setTextSize( 8,16 ) ;                        /*  標準値に戻す        */
  104.     locate( 1,21 ) ;
  105.     EGB_color( Gwork,C_FRONT,C_HWHITE ) ;
  106.     setTextType( F_ROM ) ;                        /*  ROMフォント使用            */
  107.     gputs( "マウスをクリックして下さい." ) ;
  108.     while ( !mosButton() ) ;
  109.     MOS_end() ;                                    /*  MOS終了                */
  110.  
  111.     return 0 ;
  112. }
  113.  
  114. /*    HISTORY
  115. -----------------------------------------------------------------------------
  116. *    1989.11.08 : CREATE
  117. *    1993.08.09 : remake
  118. ---------------------------------------------------------------------------*/
  119.